package com.liuyjy.es.model.req;


import com.liuyjy.es.model.vo.*;
import lombok.Data;

import java.util.List;

/**
 * @Author liuyjy
 * @Date 2025/2/24 17:25
 * @Description: TODO
 **/
@Data
public class QueryCondition {
    /**
     * 必须满足
     */
    private List<MatchCondition> mustConditions;
    /**
     * 应该满足
     */
    private List<MatchCondition> shouldConditions;
    /**
     * 范围查询条件
     */
    private List<RangeCondition> rangeConditions;

    /**
     * 操作符查询条件
     */
    private List<OperatorCondition> operatorConditions;
    /**
     * 地理位置查询条件
     */
    private GeoCondition geoCondition;
    /**
     * 分页参数
     */
    private PageParam pageParam;
    /**
     * 排序参数
     */
    //private SortParam sortParam;
    /**
     * 排序字段列表
     */
    private List<SortField> sortFields;
    /**
     * 高亮设置
     */
    private HighlightParam highlight;
}
